package controllers

// import (
// 	"encoding/json"
// 	//"errors"
// 	"fmt"
// 	"github.com/astaxie/beego"
// 	"myapp/web/green/models"
// 	"myapp/web/green/models/orm"
// )

// type BuyItemCreate struct {
// 	beego.Controller
// }

// func (this *BuyItemCreate) Post() {
// 	var buyItem orm.BuyItem
// 	body := this.Ctx.Input.RequestBody
// 	json.Unmarshal(body, &buyItem)

// 	buyItem.Createuser = "申请人"
// 	buyItem.Ratifyuser = "批准人"
// 	buyItem.Createtime = "2014-05-15 17:40:30"
// 	buyItem.Ratifytime = ""
// 	buyItem.Status = 0

// 	var myErr error
// 	o := models.NewOrmer()
// 	err := o.Begin()
// 	if err != nil {
// 		myErr = err
// 	} else {
// 		var obj models.Creater = buyItem.Goods
// 		resObj, err := obj.Read(o, "Number")
// 		if err != nil {
// 			buyItem.Goods.Quantity = buyItem.Quantity
// 			buyItem.Goods.Price = buyItem.Totalprice
// 			//buyItem.Goods.Companyname = buyItem.Goods.Company.Name
// 			//buyItem.Goods.Warehouseid = buyItem.Goods.Warehouse.Id

// 			obj = buyItem.Goods
// 			id, err := obj.Create(o)
// 			if err != nil {
// 				myErr = err
// 			} else {
// 				buyItem.Goodsid = id
// 			}
// 		} else {
// 			var goods orm.Goods
// 			if v, ok := resObj.(*orm.Goods); ok {
// 				goods = *v
// 			}
// 			goods.Quantity = goods.Quantity + buyItem.Quantity
// 			goods.Price = goods.Price + buyItem.Totalprice
// 			obj = &goods
// 			err = obj.Update(o, "Quantity", "Price")
// 			if err != nil {
// 				myErr = err
// 			} else {
// 				buyItem.Goodsid = goods.Id
// 			}
// 		}

// 		obj = &buyItem
// 		_, err = obj.Create(o)
// 		if err != nil {
// 			myErr = err
// 		}
// 	}
// 	//myErr = errors.New("err")
// 	if myErr != nil {
// 		err = o.Rollback()
// 		if err == nil {
// 			this.Data["json"] = &HttpMessage{Status: 1}
// 			fmt.Println("Rollback success")
// 		}
// 	} else {
// 		err = o.Commit()
// 		if err == nil {
// 			this.Data["json"] = &HttpMessage{Status: 0}
// 			fmt.Println("Commit success")
// 		} else {
// 			this.Data["json"] = &HttpMessage{Status: 1}
// 			fmt.Println("Commit err")
// 		}
// 	}

// 	this.ServeJson()
// }
